/*
 * FlightController_Calibration.cpp
 *
 *  Created on: Jan 20, 2014
 *      Author: ppks
 */

#include "common.h"
#include "FlightController.h"
#include "FlightController_Defaults.h"
#include "FlightController_Calibration.h"

/******************************************************************************/
/* Local Variables Declaration                                                */
/******************************************************************************/


/******************************************************************************/
/* Local Functions Declaration                                                */
/******************************************************************************/


/******************************************************************************/
/* Function Code                                                              */
/******************************************************************************/

/*******************************************************************************
* Function Name: FC_LoadCalibrationDefaults
********************************************************************************
* Summary:
*
*
* Parameters:
*  None
*
* Return:
*  None
*
*******************************************************************************/
void FC_LoadCalibrationDefaults(void)
{
    /* Initialize the structure with the default values */
    calData = (calibration_data_t)CALIBRATION_GLOBAL_DEFAULTS;
}

/*******************************************************************************
* Function Name: FC_IsDeviceCalibrationDone
********************************************************************************
* Summary:
*  Check if all calibration flags are set and returns true if so.
*
* Parameters:
*  None
*
* Return:
*  None
*
*******************************************************************************/
bool FC_IsDeviceCalibrationDone(void)
{
    if ((calData.calibrationFlag & ALL_SENSORS_CALIBRATED) != ALL_SENSORS_CALIBRATED)
    {
        return false;
    }

    /* Return TRUE if all calibration flags are set */
    return true;
}


